home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / apl / beav13ko.lzh / beav68.dif < prev    next >
Text File  |  1995-02-08  |  10KB  |  486 lines

  1. Only in be: Makefile
  2. Only in be: basic.o
  3. Only in be: beav.win
  4. Only in be: beav.x
  5. Only in be: beav68.doc
  6. Only in be: buffer.o
  7. Only in be: cinfo.o
  8. diff -c2 +text q:/beav132/def.h be/def.h
  9. *** q:/beav132/def.h    Wed Mar 16 09:57:40 1994
  10. --- be/def.h    Sat Feb 04 17:07:00 1995
  11. ***************
  12. *** 73,82 ****
  13.   #define BDC2    '/'         /* Buffer names. jam    */
  14.   
  15. ! #ifdef UNIX
  16. ! #define PATHCHR ':'
  17. ! #define    SEPCHAR '/'
  18.   #else
  19. ! #define PATHCHR ';'
  20. ! #define    SEPCHAR 0x5c    /* this is a \ char */
  21.   #endif
  22.   
  23. --- 73,87 ----
  24.   #define BDC2    '/'         /* Buffer names. jam    */
  25.   
  26. ! #ifdef HUMAN
  27. ! # define PATHCHR ';'
  28. ! # define SEPCHAR '/'
  29.   #else
  30. ! # ifdef UNIX
  31. ! #  define PATHCHR ':'
  32. ! #  define SEPCHAR '/'
  33. ! # else
  34. ! #  define PATHCHR ';'
  35. ! #  define SEPCHAR 0x5c    /* this is a \ char */
  36. ! # endif
  37.   #endif
  38.   
  39. ***************
  40. *** 530,531 ****
  41. --- 535,551 ----
  42.   extern  char    *strcpy();
  43.   extern  char    *strcat();
  44. + #ifdef HUMAN
  45. + # ifndef KANJI
  46. + #  define KANJI
  47. + # endif
  48. + # ifdef KOWIN
  49. + #  include <mtm_stdio.h>
  50. + #  ifndef getenv
  51. + #   define getenv    KoWindowGetEnv
  52. + #  endif
  53. + #  ifndef MF_FIO
  54. + #   define MF_FIO
  55. + #  endif
  56. + # endif
  57. + #endif
  58. diff -c2 +text q:/beav132/display.c be/display.c
  59. *** q:/beav132/display.c    Wed Mar 16 09:57:32 1994
  60. --- be/display.c    Wed Feb 08 06:57:06 1995
  61. ***************
  62. *** 136,139 ****
  63. --- 136,143 ----
  64.   VIDEO blanks;                   /* Blank line image.            */
  65.   
  66. + #ifdef HUMAN
  67. + unsigned char    _HexCh[]= "0123456789ABCDEF";
  68. + #endif
  69.   /*
  70.   * Initialize the data structures used
  71. ***************
  72. *** 309,313 ****
  73. --- 313,332 ----
  74.       case HEX:
  75.           /* print the row offset from the start of the file in HEX */
  76. + #ifdef HUMAN
  77. +     {    /* [   00000000] */
  78. +         unsigned char    *s= vp->v_text, *p;
  79. +         unsigned int    i= row_offst;
  80. +         *s++= ' ';
  81. +         *s++= ' ';
  82. +         *s++= ' ';
  83. +         p= s+11-3;
  84. +         do{
  85. +             *--p= _HexCh[(i & 0xf)];
  86. +         }while( i >>= 4 );
  87. +         for(; s < p ; *s++= ' ' );
  88. +     }
  89. + #else
  90.           sprintf (vp -> v_text, MSG_11lX, row_offst);/* to vid buf */
  91. + #endif
  92.           break;
  93.       case OCTAL:
  94. ***************
  95. *** 366,369 ****
  96. --- 385,391 ----
  97.       uint    temp_int;
  98.       ulong   temp_long;
  99. + #ifdef KANJI
  100. +     int    kanji= 0;
  101. + #endif
  102.   
  103.       mode = fmt_ptr -> r_type;   /* get type of format structure */
  104. ***************
  105. *** 378,381 ****
  106. --- 400,423 ----
  107.           {
  108.               ch = bin_buf[i];
  109. + #ifdef KANJI
  110. +             if( kanji ){
  111. +                 uint    c= (bin_buf[i-1]<<8)+ch;
  112. +                 kanji= 0;
  113. +                 if( SFTJIS( c ) < 0 ){
  114. +                     txt_buf[posn[0]+i-1]= '.';
  115. +                     goto    label;
  116. +                 }else
  117. +                     txt_buf[posn[0]+i]= ch;
  118. +             }else{
  119. +             label:
  120. +                 if( ch < ' ' ){
  121. +                     txt_buf[posn[0] + i] = '.';
  122. +                 }else if( (ch>=0x80 && ch<0xa0) || ch>=0xe0 ){
  123. +                     kanji= 1;
  124. +                     txt_buf[posn[0]+i]= ch;
  125. +                 }else
  126. +                     txt_buf[posn[0]+i]= ch;
  127. +             }
  128. + #else
  129.               if ((ch >= ' ') && (ch < 0x7f))
  130.                   txt_buf[posn[0] + i] = ch;
  131. ***************
  132. *** 382,386 ****
  133. --- 424,433 ----
  134.               else
  135.                   txt_buf[posn[0] + i] = '.';
  136. + #endif
  137.           }
  138. + #ifdef KANJI
  139. +         if( kanji )
  140. +             txt_buf[posn[0]+i-1]= '.';
  141. + #endif
  142.           break;
  143.   
  144. ***************
  145. *** 466,469 ****
  146. --- 513,543 ----
  147.               for (i = 0; i < len; i++)
  148.               {
  149. + #ifdef KANJI
  150. +             ch= bin_buf[i];
  151. +             if( kanji ){
  152. +                 uint    c= (bin_buf[i-1]<<8)+ch;
  153. +                 kanji= 0;
  154. +                 if( SFTJIS( c ) < 0 ){
  155. +                     txt_buf[posn[i+16-1]]= '.';
  156. +                     goto    label2;
  157. +                 }else
  158. +                     txt_buf[posn[i+16]]= ch;
  159. +             }else{
  160. +             label2:
  161. +                 if( ch < ' ' ){
  162. +                     txt_buf[posn[i+16]]= '.';
  163. +                 }else if( (ch>=0x80 && ch<0xa0) || ch>=0xe0 ){
  164. +                     kanji= 1;
  165. +                     txt_buf[posn[i+16]]= ch;
  166. +                 }else
  167. +                     txt_buf[posn[i+16]]= ch;
  168. +             }
  169. +             {
  170. +                 uchar    *ptr= &txt_buf[posn[i]];
  171. +                 *ptr++= _HexCh[ch>>4];
  172. +                 *ptr++= _HexCh[ch&0xf];
  173. +                 *ptr= '\0';
  174. +             }
  175. + #else
  176.                   if ((bin_buf[i] >= ' ') && (bin_buf[i] < 0x7f))
  177.                       txt_buf[posn[i + 16]] = 0xff & bin_buf[i];
  178. ***************
  179. *** 471,475 ****
  180. --- 545,554 ----
  181.                       txt_buf[posn[i + 16]] = '.';
  182.                   sprintf (&txt_buf[posn[i]], MSG_02X, 0xff & bin_buf[i]);
  183. + #endif
  184.               }
  185. + #ifdef KANJI
  186. +             if( kanji )
  187. +                 txt_buf[posn[i+16-1]]= '.';
  188. + #endif
  189.               break;
  190.   
  191. Only in be: display.o
  192. Only in be: ebcdic.o
  193. Only in be: echo.o
  194. Only in be: extend.o
  195. diff -c2 +text q:/beav132/file.c be/file.c
  196. *** q:/beav132/file.c    Wed Mar 16 09:57:32 1994
  197. --- be/file.c    Wed Feb 08 07:19:44 1995
  198. ***************
  199. *** 328,332 ****
  200. --- 328,336 ----
  201.   #endif
  202.       if ((start == 0L) && (end == MAXPOS))
  203. + #ifdef KOWIN
  204. +         strcpy (bp -> b_fname, (void*)PathGetFullName(fname) );
  205. + #else
  206.           strcpy (bp -> b_fname, fname);
  207. + #endif
  208.       else
  209.           strcpy (bp -> b_fname, MSG_null);
  210. ***************
  211. *** 507,511 ****
  212. --- 511,519 ----
  213.       if ((s = writeout (fname, start, end, S_IREAD | S_IWRITE)) == TRUE)
  214.       {
  215. + #ifdef KOWIN
  216. +         strcpy (curbp -> b_fname, (void*)PathGetFullName(fname) );
  217. + #else
  218.           strcpy (curbp -> b_fname, fname);
  219. + #endif
  220.           curbp -> b_flag &= ~BFCHG;
  221.           wp = wheadp;            /* Update mode lines.   */
  222. ***************
  223. *** 710,714 ****
  224. --- 718,726 ----
  225.       BUF_START(curwp) = start;
  226.       l_fix_up (curbp -> b_linep -> l_fp); /* adjust file offsets from first line */
  227. + #ifdef KOWIN
  228. +     strcpy (curbp -> b_fname, (void*)PathGetFullName(fname) );
  229. + #else
  230.       strcpy (curbp -> b_fname, fname);/* Fix name.            */
  231. + #endif
  232.       wp = wheadp;                /* Update mode lines.   */
  233.       while (wp != NULL)
  234. Only in be: file.o
  235. diff -c2 +text q:/beav132/fileio.c be/fileio.c
  236. *** q:/beav132/fileio.c    Wed Mar 16 09:57:42 1994
  237. --- be/fileio.c    Thu Feb 02 23:10:46 1995
  238. ***************
  239. *** 15,18 ****
  240. --- 15,23 ----
  241.   #include        "def.h"
  242.   
  243. + #ifdef MF_FIO    /* Human */
  244. + #include    <sys_doslib.h>
  245. + #include    <microfio.h>
  246. + #endif
  247.   extern    char    MSG_cnt_wr[];
  248.   extern    char    MSG_wr_io_er[];
  249. ***************
  250. *** 35,38 ****
  251. --- 40,47 ----
  252.   #endif
  253.   
  254. + #ifdef MF_FIO
  255. + static m_file    fm;
  256. + #endif
  257.   /*
  258.   * Open a file for reading.
  259. ***************
  260. *** 48,52 ****
  261. --- 57,69 ----
  262.   #endif
  263.   #ifdef UNIX
  264. + # ifdef HUMAN
  265. + #  ifdef MF_FIO
  266. +     if( !Mopen( &fm, fn ) )
  267. + #  else
  268. +     if ((ffp = open (fn, O_RDONLY|O_BINARY)) == -1)/* pvr */
  269. + #  endif
  270. + # else
  271.       if ((ffp = open (fn, O_RDONLY)) == -1)/* pvr */
  272. + #endif
  273.           return (FIOERR);
  274.       ;
  275. ***************
  276. *** 79,82 ****
  277. --- 96,102 ----
  278.   #endif
  279.   #ifdef UNIX
  280. + #  ifdef MF_FIO
  281. +     return    Mfsize( &fm );
  282. + #  else
  283.       struct    stat    st;
  284.   
  285. ***************
  286. *** 84,87 ****
  287. --- 104,108 ----
  288.           return (-1);
  289.       return (st.st_size);
  290. + #  endif
  291.   #endif
  292.   }
  293. ***************
  294. *** 108,112 ****
  295. --- 129,141 ----
  296.   #ifdef UNIX
  297.       /* set perms as in original file 1.31 */
  298. + # ifdef HUMAN
  299. + #  ifdef MF_FIO
  300. +     if( !Mcreate( &fm, fn ) )
  301. + #  else
  302. +     if ((ffp = open (fn, O_WRONLY | O_CREAT | O_BINARY, mode)) == -1)
  303. + #  endif
  304. + # else
  305.       if ((ffp = open (fn, O_WRONLY | O_CREAT, mode)) == -1)/* pvr */
  306. + # endif
  307.           return (FIOERR);
  308.       ;
  309. ***************
  310. *** 132,136 ****
  311. --- 161,169 ----
  312.   #endif
  313.   #ifdef UNIX
  314. + #  ifdef MF_FIO
  315. +     Mclose( &fm );
  316. + #  else
  317.       close (ffp);
  318. + #  endif
  319.   #endif
  320.       return (FIOSUC);
  321. ***************
  322. *** 151,154 ****
  323. --- 184,194 ----
  324.   int     nbuf;
  325.   {
  326. + #ifdef MF_FIO
  327. +     if( !Mwrite( &fm, buf, nbuf ) ){
  328. +         err_echo (MSG_wr_io_er);
  329. +         return (FIOERR);
  330. +     }
  331. +     return (FIOSUC);
  332. + #else    /* MF_FIO */
  333.       register int    i;
  334.   
  335. ***************
  336. *** 174,177 ****
  337. --- 214,218 ----
  338.           }
  339.       return (FIOSUC);
  340. + #endif    /* MF_FIO */
  341.   }
  342.   
  343. ***************
  344. *** 185,188 ****
  345. --- 226,235 ----
  346.   register LPOS   *rbuf, nbuf;
  347.   {
  348. + #ifdef MF_FIO
  349. +     *rbuf= Mread( &fm, buf, nbuf );
  350. +     if (*rbuf == 0)
  351. +         return (FIOEOF);
  352. +     return (FIOSUC);
  353. + #else    /* MF_FIO */
  354.   #ifdef MSDOS
  355.       *rbuf = fread (buf, 1, nbuf, ffp);
  356. ***************
  357. *** 208,211 ****
  358. --- 255,259 ----
  359.   
  360.       return (FIOSUC);
  361. + #endif    /* MF_FIO */
  362.   }
  363.   
  364. ***************
  365. *** 222,226 ****
  366. --- 270,278 ----
  367.   #endif
  368.   #ifdef UNIX
  369. + #  ifdef MF_FIO
  370. +     return    Mseek( &fm, posn, 0 );
  371. + #  else
  372.       return (lseek (ffp, posn, 0));
  373. + #  endif
  374.   #endif
  375.   #ifdef AMIGA
  376. Only in be: fileio.o
  377. Only in be: format.o
  378. Only in be: humanio.c
  379. Only in be: humanio.o
  380. Only in be: kbd.o
  381. Only in be: line.o
  382. Only in be: main.o
  383. Only in be: mtm_conf.c
  384. Only in be: mtm_conf.o
  385. Only in be: random.o
  386. Only in be: region.o
  387. Only in be: search.o
  388. Only in be: spawn.o
  389. Only in be: symbol.o
  390. diff -c2 +text q:/beav132/text.c be/text.c
  391. *** q:/beav132/text.c    Wed Mar 16 09:57:30 1994
  392. --- be/text.c    Fri Feb 03 00:26:44 1995
  393. ***************
  394. *** 166,170 ****
  395. --- 166,174 ----
  396.   char    MSG_end_mac[]   = "End macro";
  397.   char    MSG_num_mod[]   = "Number of modifcations per update: ";
  398. + #ifdef HUMAN
  399. + char    version[]       = "BEAV, Ver 1.32,  11/07/91 (X68K v1.1)";
  400. + #else
  401.   char    version[]       = "BEAV, Ver 1.32,  11/07/91";
  402. + #endif
  403.   
  404.   /*  in random.c */
  405. Only in be: text.o
  406. diff -c2 +text q:/beav132/tty.c be/tty.c
  407. *** q:/beav132/tty.c    Wed Mar 16 09:58:04 1994
  408. --- be/tty.c    Sat Feb 04 06:55:18 1995
  409. ***************
  410. *** 17,20 ****
  411. --- 17,24 ----
  412.   extern void tcapmove ();
  413.   
  414. + #ifdef HUMAN
  415. + # undef UNIX
  416. + #endif
  417.   #ifdef MSDOS
  418.   #include    "dos.h"
  419. ***************
  420. *** 67,70 ****
  421. --- 71,77 ----
  422.   void    ttmove (row, col)
  423.   {
  424. + #ifdef HUMAN
  425. +     HumanGoto( col, row );
  426. + #endif
  427.   #ifdef MSDOS
  428.       union   REGS    regs;
  429. ***************
  430. *** 103,107 ****
  431. --- 110,118 ----
  432.   void    tteeol ()
  433.   {
  434. + #ifdef HUMAN
  435. +     HumanEol();
  436. + #else
  437.       char    col, row, i;
  438. + #endif
  439.   #ifdef MSDOS
  440.       union   REGS    regs;
  441. ***************
  442. *** 154,157 ****
  443. --- 165,171 ----
  444.   void    tteeop ()
  445.   {
  446. + #ifdef HUMAN
  447. +     HumanEop();
  448. + #endif
  449.   #ifdef MSDOS
  450.       union   REGS    regs;
  451. ***************
  452. *** 198,203 ****
  453. --- 212,221 ----
  454.   void    ttbeep ()
  455.   {
  456. + #ifdef HUMAN
  457. +     HumanBeep();
  458. + #else
  459.       ttputc (BEL);
  460.       ttflush ();
  461. + #endif
  462.   }
  463.   
  464. ***************
  465. *** 236,239 ****
  466. --- 254,261 ----
  467.   register int    color;
  468.   {
  469. + #ifdef HUMAN
  470. +     tthue = color;          /* Save the color.      */
  471. +     HumanColor( color == CMODE );
  472. + #endif
  473.   #ifdef MSDOS
  474.       if (mem_map)
  475. Only in be: tty.o
  476. Only in be: ttyio.o
  477. Only in be: ttykbd.o
  478. Only in be: wangpc.o
  479. Only in be: window.o
  480. Only in be: word.o
  481.